Skip to content

internal: Fix sbt-airframe release (projectDotty); release 2026.2.2#4187

Merged
xerial merged 1 commit into
mainfrom
fix/release-2026.2.2
Jul 2, 2026
Merged

internal: Fix sbt-airframe release (projectDotty); release 2026.2.2#4187
xerial merged 1 commit into
mainfrom
fix/release-2026.2.2

Conversation

@xerial

@xerial xerial commented Jul 2, 2026

Copy link
Copy Markdown
Member

Why

Follow-up to the 2026.2.1 release attempt. The bootstrap fix worked (releases got past plugin resolution), but the sbt-airframe release then failed: release-sbt-plugin.yml built the airframe dependency libs with projectJVM/publishLocal on Scala 3, and projectJVM includes the Scala-2-only finagle module, which can't compile on Scala 3 (98 errors).

Fix: use projectDotty (the Scala 3 JVM aggregate that excludes finagle) — a one-line change.

Why a new version (2026.2.2)

Release Scala Native for 2026.2.1 completed and published airframe-*_native0.5_3:2026.2.1 before the other jobs were cancelled. Central versions are immutable, so 2026.2.1 can't be reused for a complete release. Cutting 2026.2.2 gives one consistent version for the whole suite; the 2026.2.0 (airspec) and 2026.2.1 (native) partials remain harmless orphans (nothing depends on them — the main build pins AIRSPEC_VERSION=24.12.1).

Validation

Dry-ran the full sbt-airframe release chain locally (no Central):

  1. Bootstrap publishLocal sbt-airframe 2026.2.2 (deps resolve from released 24.12.1) — ✅
  2. projectDotty/publishLocalairframe-*:2026.2.2, 0 errors, no finagle — ✅
  3. Build sbt-airframe against the local 2026.2.2 libs + publishLocal — ✅

After merge

Tag v2026.2.2 → all six release workflows publish the complete suite. Then remove the temporary CI + release bootstrap.

🤖 Generated with Claude Code

The v2026.2.1 sbt-airframe release failed: its workflow published the
airframe dependency libs via `projectJVM/publishLocal` on Scala 3, but
projectJVM includes the Scala-2-only finagle module, which cannot
compile on Scala 3. Use projectDotty (the Scala 3 JVM aggregate that
excludes finagle) instead.

The other release workflows succeeded at 2026.2.1 (Scala Native
published), but since Central versions are immutable, cut a fresh
2026.2.2 for the complete, consistent suite. Validated the full
sbt-airframe release chain locally (bootstrap -> projectDotty/publishLocal
-> build sbt-airframe against the local 2026.2.2 libs).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@github-actions github-actions Bot added bug internal Internal changes (usually non-user facing) labels Jul 2, 2026

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request updates the default SBT_AIRFRAME_VERSION from 2026.2.1 to 2026.2.2 across several files, including the GitHub Action bootstrap configuration, example projects, and the main project build plugin settings. I have no feedback to provide.

Important

The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.

@mergify

mergify Bot commented Jul 2, 2026

Copy link
Copy Markdown

Tick the box to add this pull request to the merge queue (same as @mergifyio queue).

  • Queue this pull request

@xerial
xerial merged commit 86f7965 into main Jul 2, 2026
24 checks passed
@xerial
xerial deleted the fix/release-2026.2.2 branch July 2, 2026 17:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug internal Internal changes (usually non-user facing)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant